// pages/filter/filter.js

var networkTool = require("../../utils/networkTool.js");
var utils = require("../../utils/utils.js");
var app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    searchinfo: {},
    datainfo: [],
    reqData: [],
    _num: -1
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.showLoading({
      title: '加载中...',
    })
    this.data.searchinfo = app.globalData.searchInfo;
    networkTool.filterScreen(this.data.searchinfo, this.bindData);

    this.bindCategoryData();
  },

  bindData: function (options) {
    console.log(options);
    //绑定数据
    var data = options.VIPCONTENT;
    this.data.reqData = data;
    var screen = [];
    for (var item in data) {
      screen.push({
        screenName: data[item].ST_TYPE,
        screenCode: data[item].ST_CODE
      })
    }

    this.setData({
      datainfo: this.bindChangeData(screen)
    });

    //关掉loading
    wx.hideLoading()
  },

  /**
  * 绑定选中的数据
  */
  bindCategoryData: function () {
    var filterData = (app.globalData.searchInfo.ST_LABEL);
    if (!filterData) {
      filterData = 0;
    }
    this.setData({
      _num: filterData
    });
  },

  /**
   * 绑定选中的数据
   */
  bindChangeData: function (screen) {
    //选中数据
    var filterData = utils.filterToArr(app.globalData.searchInfo.ST_FILTERFIELD);
    for (var item in filterData) {
      var key = filterData[item].key;
      for (var it in screen) {
        if (key == screen[it].screenCode) {
          screen[it].screenValue = filterData[item].value;
          break;
        }
      }
    }
    return screen;
  },
  /**
     * 选择分类按钮
     */
  categoryTap: function (event) { 
    app.globalData.searchInfo.ST_LABEL = event.currentTarget.dataset.id;
    var filterData = (app.globalData.searchInfo.ST_LABEL);
    if (!filterData) {
      filterData = 0;
    }
    this.setData({
      _num: filterData
    });
  },
  /**
   * 重置按钮
   */
  resetTap: function (event) {
    app.globalData.searchInfo = {
      ST_SCONDITION: "",
      ST_LABEL: 0,
      ST_FILTERFIELD: "",
      ST_SEQUENCE: "",
      NO_PAGE: 1.0
    };
    this.data.searchinfo = app.globalData.searchInfo;
    networkTool.filterScreen(this.data.searchinfo, this.bindData);

    this.bindCategoryData();
  },

  /**
   * 确定按钮
   */
  acceptTap: function (event) {
    //是通过调用小程序的API: getCurrentPages()，来获取当前页面路由栈的信息，这个路由栈中按照页面的路由顺序存放着相应的Page对象，我们可以很容易的获取到上一级页面的完整Page对象，从而使直接调用Page对象的属性和方法成为可能。

    var pages = getCurrentPages();
    var currPage = pages[pages.length - 1];   //当前页面
    var prevPage = pages[pages.length - 2];  //上一个页面
    prevPage.setData({
      isLoading: true
    })
    wx.navigateBack({});
  },

  /**
   * 选择按钮
   */
  chooseTap: function (event) {
    var code = (event.currentTarget.dataset.code);
    var data = this.data.reqData;
    var content = {};
    for (var item in data) {
      if (data[item].ST_CODE == code) {
        //content.push(data[item].LT_VALUES) ;
        content = data[item];
        content.iseq = false;  //表示 选择的值 是否等于原来的值
        content.isck = false;  //表示是否选择子类别回来的，因为导航栏上有个返回按钮，也可回到此页面
        break;
      }
    }
    app.globalData.screenContent = content;

    wx.navigateTo({
      url: '/pages/filter/content/content',
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //进入子筛选页面 返回
    var content = app.globalData.screenContent;
    if (content) {
      if (content.isck) {
        if (content.ST_CODE == "st_web_catalog" && !content.iseq) {
          wx.showLoading({
            title: '加载中...',
          })
          this.data.searchinfo = app.globalData.searchInfo;
          networkTool.filterScreen(this.data.searchinfo, this.bindData);
          return;
        }
      }
    }
    this.setData({
      datainfo: this.bindChangeData(this.data.datainfo)
    });

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    console.log("onHide");
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})